package com.cdplife.ci.modular.system.dao;

import com.cdplife.ci.modular.system.model.AuthRelation;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.mapper.BaseMapper;

/**
 * <p>
 * 角色和数据权限关联表 Mapper 接口
 * </p>
 *
 * @author stylefeng
 * @since 2018-11-14
 */
public interface AuthRelationMapper extends BaseMapper<AuthRelation> {

	/**
	 * 获取config表中定义的数据权限维度
	 * @return
	 */
	List<Map<String, Object>> selectDimension();
	/**
	 * 删除某角色的所有数据权限
	 * @param roleId
	 * @return
	 */
	boolean deleteAuthRelationByRoleId(@Param("roleId") Integer roleId);
	
	/**
	 * 获取一堆角色对应的数据权限关系
	 * @param roleIds
	 * @return
	 */
	List<AuthRelation> selectAuthRelationListByRoleIds(List<Integer> roleIds);
}
